package com.boot.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 菜单权限表
 * </p>
 *
 * @author
 * @since 2017-11-08
 */
@Data
@TableName("sys_menu")
@EqualsAndHashCode(callSuper = true)
public class SysMenuEntity extends Model<SysMenuEntity> {

    /**
     * 菜单ID
     */
    @TableId(value = "menu_id", type = IdType.ASSIGN_ID)
    private String menuId;

    /**
     * 上级菜单
     */
    private String parentId;

    /**
     * 菜单类型
     */
    private String menuType;

    /**
     * 路由路径
     */
    private String path;

    /**
     * 路由名称
     */
    private String name;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 路由重定向
     */
    private String redirect;

    /**
     * 菜单名称
     */
    private String title;

    /**
     * 链接地址
     */
    private String link;

    /**
     * 菜单显示隐藏控制
     */
    private Boolean hide;

    /**
     * 路由缓冲
     */
    private Boolean keepAlive;

    /**
     * 是否固定
     */
    private Boolean affix;

    /**
     * 是否内嵌
     */
    private Boolean iframe;

    /**
     * 权限标识
     */
    private String permissions;


    /**
     * 图标
     */
    private String icon;

    /**
     * 排序
     */
    private Integer sortOrder;

}
